Title: Unit Test Source
Shortcut:
Description: Creates the source file for a basic unit test.

Source:
// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved.

#include "UnitTests/$FILE_BASE$.h"

#include "$UnitTestProject$PCH.h"

#include "UnitTestEnvironment.h"


/**
 * U$FILE_BASE$
 */

U$FILE_BASE$::U$FILE_BASE$(const FObjectInitializer& ObjectInitializer)
	: Super(ObjectInitializer)
{
	UnitTestName = TEXT("$UnitTestName$");
	UnitTestType = TEXT("$UnitTestType$");

	UnitTestDate = FDateTime($YEAR$, $MONTH$, $DAY$);

	bWorkInProgress = true;

	// @todo #JohnBExploitCL: Bugtracking/changelist notes

	ExpectedResult.Add(TEXT("$TargetGame$"), EUnitTestVerification::VerifiedNotFixed);

	UnitTestTimeout = 60;


	UnitTestFlags |= (EUnitTestFlags::LaunchServer | $end$);
}

void U$FILE_BASE$::InitializeEnvironmentSettings()
{
	BaseServerURL = UnitEnv->GetDefaultMap(UnitTestFlags);
	BaseServerParameters = UnitEnv->GetDefaultServerParameters();
}

void U$FILE_BASE$::ExecuteClientUnitTest()
{
	// @todo #JohnB
}

void U$FILE_BASE$::NotifyProcessLog(TWeakPtr<FUnitTestProcess> InProcess, const TArray<FString>& InLogLines)
{
	Super::NotifyProcessLog(InProcess, InLogLines);

	if (InProcess.HasSameObject(ServerHandle.Pin().Get()))
	{
		for (auto CurLine : InLogLines)
		{
			// @todo #JohnB
		}
	}
}


